<?php

class Application_Form_Deudas extends Zend_Form
{

    public function init()
    {
          $this->setName('deudas');

        //campo hidden para guardar id de deuda
        $id = new Zend_Form_Element_Hidden('id');
        $id->addFilter('Int');

        //fecha inicio
        $fechaInicio = new Zend_Form_Element_Text('fechaInicio');
        
        $fechaInicio->class = 'dateTime';
        $fechaInicio->setLabel('Fecha inicio:')->setRequired(true)->addFilter('StripTags')->
               addFilter('StringTrim')->addValidator('NotEmpty');
        //creo un validador de formato de fecha
        $valiDate = new Zend_Validate_Date();
        $valiDate->setFormat('YYYY-mm-dd');
        $fechaInicio->addValidator($valiDate);
        $fechaInicio->setValue(date("Y-m-d"));

        
        //creamos <input text> para escribir el numero de documento
        $numDocumento = new Zend_Form_Element_Text('numDocumento');
        $numDocumento->class = 'textbox';
        $numDocumento->setLabel('Numero de Documento:')->setRequired(true)->
                      addValidator('NotEmpty');

        //fecha limite
        $fechaLimite = new Zend_Form_Element_Text('fechaLimite');
        $fechaLimite->class = 'dateTime';
        $fechaLimite->setLabel('Fecha Limite:')->setRequired(true)->addFilter('StripTags')->
               addFilter('StringTrim')->addValidator('NotEmpty');
        //creo un validador de formato de fecha
        $valiDate2 = new Zend_Validate_Date();
        $valiDate2->setFormat('YYYY-mm-dd');
        $fechaLimite->addValidator($valiDate2);
        $fechaLimite->setValue(date("Y-m-d"));
        
        //creamos <input text> para escribir el valor de la deuda
        $valorDeuda = new Zend_Form_Element_Text('valorDeuda');
        $valorDeuda->class = 'textbox';
        $valorDeuda->setLabel('Valor de la Deuda:')->setRequired(true)->
                addFilter('StripTags')->addFilter('StringTrim')->
                addValidator('NotEmpty');
        
          
         //creamos <input text> para escribir la descripcion de la deuda
        $descripcion = new Zend_Form_Element_Textarea('descripcion');
        $descripcion->class = 'textbox';
        $descripcion->setLabel('Descripcion:')->setRequired(true)->
                addFilter('StripTags')->addFilter('StringTrim')->
                addValidator('NotEmpty')->setAttrib('COLS', '40')
    ->setAttrib('ROWS', '4');
//        ->setDestination(PUBLIC_PATH . '/../images/')
        $imagenDeuda = new Zend_Form_Element_File('imagenDeuda');
        $imagenDeuda->setLabel('Subir Imagen de deuda:')
        ->setDestination(PUBLIC_PATH . '/../public/image_deuda/')
        ->setValueDisabled(true);
        $imagenDeuda->addValidator('Count', false, 1);
        $imagenDeuda->addValidator('Size', false, 402400);
        $imagenDeuda->addValidator('Extension', false, 'jpg,png,gif');
       
       //creamos select para seleccionar cliente
        $cliente = new Zend_Form_Element_Select('idCliente');
        $cliente->class = 'textbox';
        $cliente->setLabel('Seleccione cliente:')->setRequired(true);
        //cargo en un select los tipos de usuario
        $table = new Application_Model_DbTable_Cliente();
        //obtengo listado de todos los artistas y los recorro en un
        //arreglo para agregarlos a la lista
        foreach ($table->listar() as $c)
        {
            $cliente->addMultiOption($c->id, $c->nombre . " ". $c->apellido);
        }

        $btnLimpiar = new Zend_Form_Element_Reset('reset');
        $btnLimpiar->setAttrib("class", "submitbutton");
        $btnLimpiar->setLabel('Limpiar datos');

        //boton para enviar formulario
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setAttrib('class', 'submitbutton');
        
        
        
        //agregolos objetos creados al formulario
        
        $this->addElements(array($id, $fechaInicio,
            $numDocumento, $fechaLimite, $valorDeuda, $pendiente,$imagenDeuda, 
            $descripcion, $cliente, $btnLimpiar, $submit));
        
        
    }


}

